#include "./include/rest_rpc.hpp"
#include "include/rest_rpc/rpc_client.hpp"
#include <cstdint>
#include<thread>

//这是同步版本
int main()
{
    rest_rpc::rpc_client cli("127.0.0.1",8082);
    //连接 
    cli.connect();
    //调用rpc服务
    int result = cli.call<int>("add",31231,786);
    //调用的 call<int>("add", 1, 2) 内部已经帮我们执行了run()，所以能立即拿到结果
  
    //run就是事件循环的  thd_->join();等待线程结束,但是析构函数会调用close()和stop(),stop()
    //内部也会等待线程退出
    std::cout << "res: " << result << std::endl;
     cli.run();  //这里会阻塞住如果ioc不调用stop的话
    return 0;
}